const httpProxy = require('http-proxy')
const options = require('./options')

const proxy = httpProxy.createProxyServer(options);
// 代理WebSocket请求
// proxyServer.on('upgrade', function (req, socket, head) {
//     proxy.ws(req, socket, head);
// });

// 发送前处理
// proxy.on('proxyReq', function (proxyReq, req, res, options) {
//     // 设置header
//     // proxyReq.setHeader('X-Special-Proxy-Header', 'foobar')
// })

// 代理开启
// proxy.on('open', function (proxySocket) {
//     console.log('proxy open')
// });

// 代理关闭
// proxy.on('close', function (res, socket, head) {
//     console.log('proxy close')
// });

// 代理错误
proxy.on('error', function (err, req, res) {
    res.writeHead(500, { 'Content-Type': 'text/plain' })
    res.end('Something went wrong. And we are reporting a custom error message.')
});

function createProxy(addr){

}

// 关闭代理
// proxy.close();

// 发送http代理请求
// proxy.web();

// 发送WebSocket代理请求
// proxy.ws();

module.exports = proxy